package br.unesp.demac.ccn07.aula4.jogo;

import java.util.ArrayList;

public class Navio {

	private String nome;
	ArrayList<Coordenadas> locais = new ArrayList<Coordenadas>();
	
	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getNome() {
		return nome;
	}
	
	public void setCoordenadas(int longitude, int latitude) {
		Coordenadas coord = new Coordenadas();
		coord.setLatitude(latitude);
		coord.setLongitude(longitude);
		locais.add(coord);
	}
	
	public String verificaPalpites(int longitude, int latitude) {
		String result = "Errou.";
		Coordenadas palpite = new Coordenadas();
		palpite.setLatitude(latitude);
		palpite.setLongitude(longitude);

		for(Coordenadas temp : locais){
			if(matchCoordenadas(palpite,temp)) {
				locais.remove(temp);
				result = "Acertou.";
				break;
			}
		}
		
		if(locais.isEmpty()){
			result = "Afundou.";
		}		
		return result;
	}
	
	public boolean matchCoordenadas(Coordenadas temp1, Coordenadas temp2) {
		if(temp1.getLatitude() == temp2.getLatitude()) {
			if(temp1.getLongitude() == temp2.getLongitude()) {
				return true;
			}
		}
		return false;
	}
	
}
